#ifndef _STRUCT_H_
#define _STRUCT_H_
#endif

// 攻击ip和时间
typedef struct AttackIp_
{
    char ip[36];            // 攻击ip
    char firstTime[36];     // 第一次攻击时间
    char lastTime[36];      // 最后一次攻击时间
}AttackIp, *pAttackIP;
//攻击回溯结构体
typedef struct _IpABN_
{
	char ipAddress[64];
	char pointScans[256];
	char invadeAccess[256];
	char drawPrivilege[256];
	char getInfo[256];
	char lookDest[256];
	char cleanMark[256];
	char creatBackDoor[256];
	char refuseServe[256];
}IpABN_, *p_IpABN_;
typedef struct  
{
	char login_ip[256];
	char login_date[256];
	char login_user[256];
	char login_utline[256];
} LOGINLOG,*PLOGINLOG;
typedef struct 
{
	char date[256];
	char user[256];
	char logon_ip[256];
	char logon_type[256];
	char logon_rs[50];
	char pr_id[32];
	char logname[256];
	
}LOGONINFO,*PLOGONINFO;
typedef struct
{
	char strUserName[256];//爆破用户名
	char strLogon_time[32];//爆破时间段
	char strLogon_times[32];//攻击次数
	char strsuccess_flag[20];//是否成功
	char strLogon_ip[50];//爆破IP
	
}BLASTLISTS,*PBLASTLISTS;//password_violence_crack;
typedef struct 
{
	char attack_ip[50];//攻击IP
	char host_ip[50];//本机IP
	char attack_event_name[20];//攻击事件（编号）
	char attack_begin_time[32];//攻击开始时间
	char attack_end_time[32];//攻击结束时间

}ATTACKIPANALYSIS ,*PATTACKIPANALYSIS;//攻击IP分析
typedef struct
{
	char host_ip[50];//本机IP
	char attack_ip[50];//攻击IP
	char attack_name[20];//攻击事件名
	char attack_time_begin[32];//攻击开始时间
	char attack_time_end[32];//攻击结束时间
	char task_name[256];//任务名称
	char file_md5[256];//文件md5
	char tool_name[256];//工具名称
	char login_name[256];//账户名
	char suspicious_username[256];//可疑账户名
	char operant_hehavior[256];//操作行为
	char process_id[256];//进程ID
	char process_name[256];//进程名
	char file_name[256];//文件名
	char virus_type[256];//病毒类型
	char port[20];//端口
	char port_connected_status[20];//端口状态

}EVENT_ASSOCIATION_ANALYSIS,*PEVENT_ASSOCIATION_ANALYSIS;//攻击事件
